package mpbe.estructura;

/*
 * Este codigo es software libre y se encuentra licenciado 
 * bajo los términos de la Licencia Pública General de GNU versión 3 
 * según se encuentra publicada por la Free Software Foundation.
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Autor: Martin Pablo Bellanca <martin.bellanca@gmail.com>
 * web: http://mpbe.blogspot.com/
 */

import org.json.simple.JSONObject;

public class Unidad {
	public String Designacion = null;
	public double Coef = 0;
	
	public Unidad() {
		Designacion="";
		Coef = 0;
	}
	
	public double convertir_local(double valor){
		// Convirte de la unidad base (cm, KN) a la local
		return valor*Coef;
	}
	public double convertir_local(double valor, double potencia){
		return valor*Math.pow(Coef, potencia);
	}
	public void copyInto(Unidad unidad)
	{
		unidad.Designacion = Designacion.toString();
		unidad.Coef = Coef;
	}
	//*****************************************************
	// Funciones JSON
	//*****************************************************
	public void put_JSON(JSONObject jo){
		Designacion = (String) jo.get("Designacion");
		Coef = (Double) jo.get("Coef");
	}
	public JSONObject get_JSONObject() {
		JSONObject jo = new JSONObject();
		jo.put("Designacion", Designacion);
		jo.put("Coef", Coef);
		return jo;
	}
	public String get_JSONString() {
		String res = "{\"Designacion\":\""+Designacion+"\", ";
		res += "\"Coef\":"+Coef+"}";
		return res;
	}
	
	
}
